package com.cx.mall.demo.utils;

/**
 * 接口响应消息枚举
 */
public enum ResponseMessageEnum {
    // 通用消息
    SUCCESS("操作成功"),
    SYSTEM_ERROR("系统异常：%s"),
    // 手机号
    INVALID_PHONE("手机号格式不正确"),
    PHONE_UNREGISTERED("该手机号未注册，请先注册"),
    // 验证码
    CODE_SEND_SUCCESS("验证码已发送，请查收"),
    CODE_SEND_FAIL("验证码发送失败，请稍后重试"),
    INVALID_CODE("验证码格式不正确（应为6位数字）"),
    CODE_ERROR_OR_EXPIRED("验证码错误或已过期"),
    // Token
    TOKEN_EMPTY("token不能为空"),
    TOKEN_REFRESH_SUCCESS("token刷新成功"),
    TOKEN_INVALID_OR_EXPIRED("旧token无效或已过期，请重新登录");

    private final String message;

    ResponseMessageEnum(String message) {
        this.message = message;
    }

    /**
     * 获取消息（支持格式化）
     */
    public String getMessage(Object... args) {
        return String.format(message, args);
    }
}